package exercicios.lista.ex02;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/exercicios/ex02")
public class LivroDeVisitasServlet extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest req, HttpServletResponse res)
			throws IOException {
		PrintWriter out;
		List<Recado> recados;
		Recado recadoNovo = new Recado();

		recadoNovo.setNomeVisitante(req.getParameter("nomeVisitante"));
		recadoNovo.setMensagem(req.getParameter("mensagem"));
		recados = (List<Recado>) getServletContext().getAttribute("recados");
		if(recados == null) {
			recados = new ArrayList<Recado>();
		}
		if(recadoNovo.getNomeVisitante() != null && recadoNovo.getMensagem() != null){
			recados.add(recadoNovo);
		}
		
		getServletContext().setAttribute("recados", recados);

		res.setContentType("text/html");
		out = res.getWriter();

		out.println("<html><head><title>");
		out.println("Livro de Visitas");
		out.println("</title></head><body>");
		out.println("<h3>Lista de Recados</h3>");
		out.println("<table border='1'>");
		out.println("<tr><th>Nome do Visitante</th>" + "<th>Mensagem</th></tr>");
			for (Recado recado : recados) {
				out.println("<tr><td>" + recado.getNomeVisitante() + "</td>"
						+ "<td>" + recado.getMensagem() + "</td></tr>");
			}
		out.println("</table>");
		out.println("<h3>Deixe o seu recado no nosso livro de visitas</h3>");
		out.println("<form action='ex02' method='GET' id='recadoForm'>");
		out.println();
		out.println("<label>Nome do Visitante:</label>");
		out.println("<input type='text' required='required' name='nomeVisitante'>");
		out.println("<input type='submit' value='Enviar Recado'/>");
		out.println("</form>");
		out.println("<h5>Mensagem:</h5>");
		out.println("<textarea rows='4' cols='50' name='mensagem' "
				+ "form='recadoForm' required='required'></textarea>");
		out.println("</body></html>");
		out.close();

	}
}
